import DtoCookie from '../dto/DtoCookie.js';

/**
 * Класс, описывающий список Cookies
 */
export default class DtoCookies {
    /** @type {Array.<DtoCookie>} */
    cookies

    constructor(obj) {
        this.cookies = obj
    }

    /**
     * Создать список Cookie из аналогичного по структуре объекта
     * @param {object} obj список Cookie
     * @returns экземпляр класса DtoCookies
     */
    static BuildFromObj(obj) {
        let correctList = new Array()

        for (let i = 0; i < obj.length; i++) {
            let elem = DtoCookie.BuildFromObj(obj[i])
            correctList.push(elem)
        }

        return new DtoCookies(correctList)
    }

    /** @type {DtoCookies} */
    getCookies() {
        return this.cookies
    }
}